package cn.idietrade.common.pojo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.apache.ibatis.type.Alias;
import org.springframework.data.annotation.Id;
import org.springframework.data.elasticsearch.annotations.Document;
import org.springframework.data.elasticsearch.annotations.Field;
import org.springframework.data.elasticsearch.annotations.FieldType;

/**
 * @author 作者：李永康
 * @createTime 2022/11/29 17:05
 * @description 描述 商品表实体类
 */
@Data
@Alias("secondGoods")
@NoArgsConstructor
@AllArgsConstructor
@Document(indexName = "idie_goods")
public class SecondGoods {
    @Id
    @Field(type = FieldType.Integer)
    private Integer  id;//            商品id主键

    @Field(type = FieldType.Integer)
    private Integer userId;//           对应用户表中id

    @Field(analyzer = "ik_max_word",type = FieldType.Text)
    private String goodsName;//              商品名称

    @Field(type = FieldType.Text)
    private String goodImg;//              商品图片

    @Field(type = FieldType.Integer)
    private Integer goodsType; //      商品类型对应商品类型表id

    @Field(type = FieldType.Integer)
    private Integer cityId    ; //对应城市表中的id，用来做同城展示商品

    @Field(type = FieldType.Float)
    private float  price; //              商品价格

    @Field(type = FieldType.Integer)
    private Integer  goodsNum; //              商品数量

    @Field(type = FieldType.Text)
    private String  description;//              商品描述

    @Field(type = FieldType.Integer)
    private Integer goodsState; //    商品状态：0上架 1下架 默认1

    @Field(type = FieldType.Text)
    private String  creationTime;//              创建时间

    @Field(type = FieldType.Text)
    private String  modificationTime; //              修改时间

    @Field(type = FieldType.Text)
    private String  userName; //              修改时间


}
